//package com.example.common.ImageLoder.impl
//
//import android.content.Context
//import android.graphics.drawable.Drawable
//import android.net.Uri
//import android.widget.ImageView
//import com.bumptech.glide.Glide
//import com.bumptech.glide.RequestBuilder
//import com.bumptech.glide.load.engine.DiskCacheStrategy
//import com.bumptech.glide.request.RequestOptions
//import com.example.common.ImageLoder.IImageLoder
//import com.example.common.ImageLoder.ImageOptions
//import java.io.File
//
//
//class GlideStrategy : IImageLoder {
//    override fun loadFileIntoImageView(
//        context: Context,
//        file: File,
//        target: ImageView,
//        config: ImageOptions
//    ) {
//
//    }
//
//    override fun loadResourceIntoImageView(
//        context: Context,
//        source: Int,
//        target: ImageView,
//        config: ImageOptions
//    ) {
//        TODO("Not yet implemented")
//    }
//
//    override fun loadUriIntoImageView(
//        context: Context,
//        uri: Uri,
//        target: ImageView,
//        config: ImageOptions
//    ) {
//        TODO("Not yet implemented")
//    }
//
//    override fun loadIntoImageView(
//        context: Context,
//        url: String,
//        target: ImageView,
//        config: ImageOptions
//    ) {
//        TODO("Not yet implemented")
//    }
//
//    private fun setBuilderOptions(builder: RequestBuilder<Drawable>, config: ImageOptions?) {
//        if (null == config) {
//            return
//            //            throw new IllegalStateException("image optons is null...");
//        }
//        val options = RequestOptions()
//        if (config.getPlaceImage() != 0) {
//            options.placeholder(config.getPlaceImage())
//        }
//        if (config.getErrorImage() != 0) {
//            options.error(config.getErrorImage())
//        }
//        if (config.isStaticImg()) {
//        }
//        if (config.isGif()) {
//        }
//        if (config.getImageSize() != null) {
//            check(config.getImageSize()!!.size == 2) { "please set imageSize length size is 2" }
//            options.override(config.getImageSize()!![0], config.getImageSize()!![1])
//        }
//        if (config.isSkipMemoryCache()) {
//            options.skipMemoryCache(true)
//        }
//        if (config.isSkipDiskCache()) {
//            options.diskCacheStrategy(DiskCacheStrategy.NONE)
//        }
//        builder.apply(options)
//    }
//}